from publicaciones.forms import PublicacionForm, ArticuloForm, CapituloForm, \
    LibroForm, ConferenciaForm, ReporteForm, TesisForm
from publicaciones.models import Publicacion, Articulo, Capitulo, Libro, \
    Conferencia, Reporte, Tesis
#from documentos.forms import NivelDeAccesoForm
from django.conf.urls import patterns, url
from django.views import generic
import autocomplete_light
from autores.views import crear as agregar_autores

urlpatterns = patterns('publicaciones.views',
                       
    url(r'^$', 'listar',name='publicacion_listar'),
    url(r'^filtrar/$', 'filtrar',name='publicacion_filtrar'),
    url(r'^(?P<object_id>\d+)/$', 'ver', name='publicacion_ver'),
    #url(r'^crear/(?P<tipo_de_pub>\w+)/$', 'crear', name='publicacion_crear'),
    url(r'^crear/(?P<tipo_de_pub>\w+)/$', 'crear_con_experto', name='publicacion_crear_experto'),
    #url(r'^(?P<object_id>\d+)/editar/$', 'editar', name='publicacion_editar'),
    url(r'^(?P<object_id>\d+)/editar/$', 'editar_con_experto', name='publicacion_editar_experto'),
    #url(r'^(?P<object_id>\d+)/eliminar/$', 'eliminar', name='publicacion_eliminar'),
    url(r'^(?P<object_id>\d+)/eliminar/$', 'eliminar_con_experto', name='publicacion_eliminar_experto'),
    url(r'autores/crear/$', agregar_autores),
    
    #url(r'niveles/add/$',  autocomplete_light.CreateView.as_view(
    #                                          model=NivelDeAcceso,
    #                                          form_class=NivelDeAccesoForm), 
    #                                          name='nivel_de_acceso_create'),
    #url(r'niveles/(?P<pk>\d+)/update/$', generic.UpdateView.as_view(
    #    model=NivelDeAcceso, form_class=NivelDeAccesoForm), name='nivel_de_acceso_update'),
    

    url(r'^/add/$',  
        autocomplete_light.CreateView.as_view(model=Publicacion, form_class=PublicacionForm), 
        name='publicacion_create'),
    url(r'^/(?P<pk>\d+)/update/$',  generic.UpdateView.as_view(
        model=Publicacion, form_class=PublicacionForm), name='publicacion_update'),
    
    url(r'articulo/add/$',  
        autocomplete_light.CreateView.as_view(model=Articulo, form_class=ArticuloForm), 
        name='articulo_create'),
    url(r'articulo/(?P<pk>\d+)/update/$',  generic.UpdateView.as_view(
        model=Articulo, form_class=ArticuloForm), name='articulo_update'),
                       
    url(r'capitulo/add/$',  
        autocomplete_light.CreateView.as_view(model=Capitulo, form_class=CapituloForm), 
        name='capitulo_create'),
    url(r'capitulo/(?P<pk>\d+)/update/$',  generic.UpdateView.as_view(
        model=Capitulo, form_class=CapituloForm), name='capitulo_update'),                       
                       
    url(r'libro/add/$',  
        autocomplete_light.CreateView.as_view(model=Libro, form_class=LibroForm), 
        name='libro_create'),
    url(r'libro/(?P<pk>\d+)/update/$',  generic.UpdateView.as_view(
        model=Libro, form_class=LibroForm), name='libro_update'),    
                       
    url(r'conferencia/add/$',  
        autocomplete_light.CreateView.as_view(model=Conferencia,form_class=ConferenciaForm), 
        name='conferencia_create'),
    url(r'conferencia/(?P<pk>\d+)/update/$',  generic.UpdateView.as_view(
        model=Conferencia, form_class=ConferenciaForm), name='conferencia_update'),                           
                       
    url(r'reporte/add/$',  
        autocomplete_light.CreateView.as_view(model=Reporte,form_class=ReporteForm), 
        name='reporte_create'),
    url(r'reporte/(?P<pk>\d+)/update/$',  generic.UpdateView.as_view(
        model=Reporte, form_class=ReporteForm), name='reporte_update'), 
                       
    url(r'tesis/add/$',  autocomplete_light.CreateView.as_view(model=Tesis,form_class=TesisForm), 
        name='tesis_create'),
    url(r'tesis/(?P<pk>\d+)/update/$',  generic.UpdateView.as_view(
        model=Tesis, form_class=TesisForm), name='tesis_update'), 
        

)